package ar.com.siglo21.algoritmos.model;

public class ListaDoblementeEnlazada implements Lista {

	private NodoDoble primero;
	private NodoDoble ultimo;

	public ListaDoblementeEnlazada() {
		this.primero = new NodoDoble(null);
		this.ultimo = new NodoDoble(null);
		primero.setSiguiente(ultimo);
		ultimo.setAnterior(primero);
	}

	@Override
	public void vaciar() {
		primero.setSiguiente(ultimo);
		ultimo.setAnterior(primero);
	}

	@Override
	public boolean esVacia() {
		return primero.getSiguiente() == ultimo;
	}

	public NodoDoble getPrimero() {
		return primero;
	}

	public void setPrimero(NodoDoble primero) {
		this.primero = primero;
	}

	public NodoDoble getUltimo() {
		return ultimo;
	}

	public void setUltimo(NodoDoble ultimo) {
		this.ultimo = ultimo;
	}
}
